#include <iostream>
using namespace std;
// 1、声明一个namespace
namespace foo
{
    int a{1};
    namespace bar
    {
        int a{2};
    }
}
// 2、全局变量默认一个命名空间[::]
int a{4};
int main()
{
    int a{3};
    cout << "main's a is " << a << endl;
    cout << "global::a is " << ::a << endl;
    // 3、使用具体namespace 内部变量
    cout << "foo::a is " << foo::a << endl;
    // 4、使用嵌套的namespace 内部变量
    cout << "foo::bar::a is " << foo::bar::a << endl;
    return 0;
}